package itheima.myInteger;
/*
    装箱：把基本数据类型转换为对应的包装类类型
    拆箱：把包装类类型转换为对应的基本数据类型
 */
public class IntegerDemo4 {
    public static void main(String[] args) {
        //装箱：把基本数据类型转换为对应的包装类类型
        Integer i = Integer.valueOf(100);
        Integer ii = 100;  //Integer.valueOf(100)  自动装箱

        //拆箱：把包装类类型转换为对应的基本数据类型
        //ii += 200
        //ii = ii.intValue() + 200;   //装箱操作
        ii += 200;   //i=i+200; i+200自动拆箱； i=i+200;是自动装箱
        System.out.println(ii);

        Integer iii = null;
        //iii += 300;  //NullPointerException
        //在使用包装类类型的时候，如果做操作，最好先判断是否为null
        //推荐只要是对象，在使用前就必须进行不为null的判断
        if (iii != null){
            iii += 300;
        }
    }
}
